package services.common;

import java.util.Date;

import models.common.entity.t_public_key;
import services.base.BaseService;

import common.utils.DateUtil;
import common.utils.Factory;
import common.utils.ResultInfo;

import daos.common.PublicKeyDao;

/**
 *@author xiaojun
 *@version 2017年8月28日 上午8:38:02
 */
public class PublickeyService extends BaseService<t_public_key> 
{
	private PublicKeyDao publickeyDao = Factory.getDao(PublicKeyDao.class);
	
	public PublickeyService(){
		super.basedao = publickeyDao;
	}
	
	/**
	 * 保存公钥到数据库
	 * @param effect_time
	 * @param file_name
	 * @param new_encrypt_key
	 * @author liaijun
	 * @return ResultInfo
	 */
	public ResultInfo addKey(String effect_time,String file_name,String new_encrypt_key){
		ResultInfo result = new ResultInfo();
		t_public_key key = new t_public_key();
		
		key.effect_time = effect_time;
		key.file_name = file_name;
		key.time = DateUtil.dateToString(new Date(), "yyyy-MM-dd HH:mm:ss");
		key.new_encrypt_key = new_encrypt_key;
		key.status = 1;
		if (!publickeyDao.save(key)) {
			result.code = -1;
			result.msg = "保存公钥失败";
			return result;
		}
		result.code = 1;
		result.msg = "保存公钥成功";
		return result;
	}
	
	/**
	 * 获取可以更新秘钥的信息
	 * @Title: findPublicKey 
	 * @param  
	 * @return: t_public_key
	 * @author: liaijun   
	 * @date: 2017年8月28日 上午9:12:06 
	 * @version: V1.0
	 */
	public t_public_key findPublicKey(){
		return publickeyDao.findByColumn("status = ?", 1);
	}
	
	/**
	 * 更新公钥记录
	 * @Title: updatePublickey 
	 * @param  
	 * @return: int
	 * @author: liaijun   
	 * @date: 2017年8月28日 上午10:02:10 
	 * @version: V1.0
	 */
	public int updatePublickey(long id){
		return publickeyDao.updatePublickey(id);
	}
}
